const logger = require("electron-log");
const { app } = require("electron");
logger.transports.file.level = "debug";
logger.transports.file.maxSize = 1002430; // 最大不超过10M
logger.transports.file.format =
  "[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}"; // 设置文件内容格式
let date = new Date();
date = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
logger.transports.file.fileName = date + ".log"; // 创建文件名格式为 '时间.log' (2023-02-01.log)

// 可以将文件放置到指定文件夹中，例如放到安装包文件夹中
const path = require("path");
const exePath = path.dirname(app.getPath("exe")); // 获取到安装目录的文件夹名称
// 指定日志文件夹位置
logger.transports.file.resolvePath = () =>
  exePath + "\\" + "log\\" + date + ".log";

// 有六个日志级别error, warn, info, verbose, debug, silly。默认是silly
module.exports = {
  info(param) {
    logger.info(param);
  },
  warn(param) {
    logger.warn(param);
  },
  error(param) {
    logger.error(param);
  },
  debug(param) {
    logger.debug(param);
  },
  verbose(param) {
    logger.verbose(param);
  },
  silly(param) {
    logger.silly(param);
  },
};
